package tetris_invader.itens;

import java.awt.Graphics2D;
import java.awt.Image;
import java.io.Serializable;
import tetris_invader.util.Fase;

public class AnimaPeça extends Peças implements Serializable{

    private int i;
    private int incremento;
    
    /**
    * Construtor da classe
    * @param f Painel onde vamos movimentar a peca
    * @param imagens[] vetor onde estao as imagens da peca
    */
    public AnimaPeça(){}

    public AnimaPeça(Fase f, Image imagens[]) {
        super(f);
        this.imagens = imagens;
        incremento = 1;
        i = 0;
    }

    @Override
    public void desenha(Graphics2D graphic) {
        graphic.drawImage(imagens[i], posicao.x, posicao.y, fase);

        i += incremento;
        if (i == 0 || i == imagens.length - 1) {
            incremento = -incremento;
        }
    }
}